// pages/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    bannerList: [],//banner
    hotArtistsList: [],//热门歌手
    newMusicList: [],//最新音乐
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    //获取banner
    this.getBanner()
    //获取热门歌手
    this.getHotArtists()
    //获取最新音乐
    this.getNewMusic()
  },
  // 获取banner
  getBanner() {
    wx.request({
      url: 'http://localhost:3000/banner',
      success: (result) => {
        const bannerList = result.data.banners
        this.setData({
          bannerList
        })
      },
    })
  },
  //获取热门歌手
  getHotArtists() {
    wx.request({
      url: 'http://localhost:3000/top/artists',
      success: (result) => {
        const hotArtistsList = result.data.artists
        this.setData({
          hotArtistsList
        })
      },
    })
  },
  //获取最新音乐
  getNewMusic() {
    wx.request({
      url: 'http://localhost:3000/personalized/newsong',
      success: (result) => {
        const newMusicList = result.data.result
        this.setData({
          newMusicList
        })
      },
    })
  },

  //点击热门歌手
  hotLink(e) {
    const index = e.currentTarget.dataset.index
    const singer = this.data.hotArtistsList[index]
    wx.navigateTo({
      url: '/pages/singerDetail/singerDetail',
      // success:function(res){
      //   res.eventChannel.emit('acceptDataFromOpenerPage', { data: singer})
      // },
      success: function (res) {
        // 通过 eventChannel 向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: singer })
      }
    })
  },

  //点击歌曲跳转播放
  playlink(e) {
    const index = e.currentTarget.dataset.index
    const newMusicList = this.data.newMusicList
    //获取歌曲id
    const id = newMusicList[index].id
    //获取歌曲是否可以播放
    wx.request({
      url: 'http://localhost:3000/check/music?id=' + id,
      complete: (res) => {
        //这里由于服务器系统繁忙，所以不能使用
        if (!res.data.success) {
          return wx.showModal({
            content: '歌曲没有版权请选择其他歌曲进行播放',
            showCancel: true,
            title: '提示'
          });
        }
        const obj = {}
        obj.newMusicList = newMusicList
        obj.index = index
        wx.navigateTo({
          url: "/pages/play/play",
          success: function (res) {
            res.eventChannel.emit('acceptDataFromOpenerPage', { data: obj })
          }
        })
      },
    })

  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})